package 实现多线程;
/*
* 进程和线程的基本理解
* 进程：是正在运行的程序
* 是系统进行资源分配和调用的独立单位
* 每一个进程都有它自己的内存空间和系统资源
* 线程：是进程中的单个顺序控制流，是一条执行路径
* 单线程：一个进程如果只有一条执行路径，则称为单线程
* 多进程：一个进程如果有多条执行路径，则称为多线程程序
* */
public class 实现多线程方式1 {
    public static void main(String[] args) {
        MyThread my1 = new MyThread();
        MyThread my2 = new MyThread();
        /*void start() 导致此线程开始执行，由jvm调用此线程的run方法*/
        my1.start();
        my2.start();
    }
}
/*
* 自定义一个线程类
* 实现方式1：继承Thread类
* void run() 在线程开启后，此方法被调用执行
* void start() 此线程开始执行，java虚拟机会调用run()方法
* */
class MyThread extends Thread{
    public void run(){
        for (int i = 0; i < 100; i++) {
            System.out.println(i);
        }
    }
}